package com.egan.pet.admin.repository.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.egan.entity.dto.ItemCatPageQueryDTO;
import com.egan.entity.po.ItemCat;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


/**
 * <p>
 * 商品类目 Mapper 接口
 * </p>
 *
 * @author egan
 * @since 2024-09-10
 */
@Mapper
public interface ItemCatMapper extends BaseMapper<ItemCat> {

    @Insert("insert into item_cat(parent_id, cname, sort_order, icon, remark, created, updated) VALUES (#{parentId},#{cname},#{sortOrder},#{icon},#{remark},#{created},#{updated})")
    void insertCategory(ItemCat itemCat);

    void updateCategory(ItemCat itemCat);

    void updateStatus(ItemCat itemCat);

    List<ItemCat> list(Integer type);

    Page<ItemCat> pageQuery(ItemCatPageQueryDTO itemCatPageQueryDTO);
}
